import { defineStore } from 'pinia'

export const useFirefightPlotStore = defineStore({
  id: 'firefightPlot',
  state: () => {
    return {
      isLayerControlFlag: false, // 进入图层管理 标记
      layerOperationConfirmData: null, // 图层操作数据
      layerOperationFlag: false, // 图层操作标记 增、删、编辑 操作
      isFirefightPlotFlag: false, // 进行作战标绘 标记
      returnBackLayerControlFlag: false, // 从作战标绘页面返回到 图层管理页面标记
      currentCheckLayerList: null, // 当前选中 图层 list
      currentCheckFeatureType: null, // 当前选中 上图要素类型
      currentMeasureMarkerEntity: [] as any, // 当前 测量上图 cesium 实例
      isLeftPropertyEditFlag: false, // 左侧 符号属性面板显隐
      exportPicData: null, // 导出图 数据
      exportLayerIndex: -1, // 导出图层序号
      exportLayerFlag: false, // 导出图层标记
      // isLayerOperationConfirmFlag: false,  // 图层操作确认 标记

      bzlxWarCircle: ['0', '1'], //圆
      bzlxWarStickLabel: ['6'], //文字
      bzlxWarSign: ['7', '13', '14', '15', '19', '20', '21'], //标牌
      bzlxWarCar: ['8', '9', '10', '11', '12'], //消防车标牌
      bzlxWarPolyline: ['4', '5', '16', '17', '18'], //线
      bzlxWarPolygon: ['2', '3', '22', '23', '24', '25', '26', '27'], //多边形
      attribute: {
        id: undefined,
        zj: '',
        name: '',
        radius: 5,
        rotate: 0,
        lng: 0,
        lat: 0,
        alt: 0,
        bz:undefined,
        bzlx: undefined,
        wzxx: {},
        zxjd: undefined,
        zxwd: undefined,
        zxgd: undefined,
      }, //符号属性
      activeMapFactor: { bzlx: null, name: null }, //当前选中要素
    }
  },
  actions: {
    /** 重置状态 */
    resetStore() {
      this.$reset()
    },
  },
  getters: {},
})
